# set 集合表示一个无序不重复的序列
set1 = {1,2,3,4,56,78,87,94}
set2 = set(range(8))
set3 = set(range(9,15))
# 不能下标访问，不能切片，方括号都不行
# print(set1[2])

# for循环遍历并输出
for i in set1:
    print(i)

# set 的方法
# add 在集合中添加元素，会默认排序
set1.add('dshf')
print(set1)

# 删除指定的值，如果没有就报错,不会返回值
set1.remove(3)
print(set1)

# 删除第一个数,并返回第一数
print(set1.pop())
print(set1)

# 删除指定值，如果不存在不会抛异常
set1.discard('dshf')
print(set1)

# 合并集合
set1.update(set2)
print(set1)

# 返回set1中存在set2中不存在的数
setdiff = set1.difference(set2)
print(setdiff)

# 返回两个集合中没有交集的元素
setcha = set1.symmetric_difference(set2)
print(setcha)

# 删除set1中的交集
setin = set1.intersection(set2)
print(setin)

# 合并两个集合
setun = set2.union(set3)
print(setun)

# 更新set1中的数，更新为去除交集的数
set1.symmetric_difference_update(set2)
print(set1)

set1.update(set2)

# 判断set1是不是set2的子集
print(set1.issubset(set2))

# 判断set1是不是包含set2
print(set1.issuperset(set2))

# 判断两个集合是否有交集
print(set1.isdisjoint(set2))